home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -in_the_mag- / reader_requests / wild / include / inline / wildprefs.h < prev   
C/C++ Source or Header  |  2000-02-23  |  2KB  |  59 lines

  1. #ifndef _INLINE_WILDPREFS_H
  2. #define _INLINE_WILDPREFS_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef WILDPREFS_BASE_NAME
  9. #define WILDPREFS_BASE_NAME WPBase
  10. #endif
  11.  
  12. #define wpGetHandledList() \
  13.     LP0(0x1E, struct MinList         *, wpGetHandledList, \
  14.     , WILDPREFS_BASE_NAME)
  15.  
  16. #define wpFindNamedApp(name) \
  17.     LP1(0x24, struct AppPrefs     *, wpFindNamedApp, char *, name, a0, \
  18.     , WILDPREFS_BASE_NAME)
  19.  
  20. #define wpLoadPrefs(app, tags) \
  21.     LP2(0x2A, BOOL, wpLoadPrefs, struct AppPrefs *, app, a0, struct TagItem *, tags, a1, \
  22.     , WILDPREFS_BASE_NAME)
  23.  
  24. #ifndef NO_INLINE_STDARG
  25. #define wpLoadPrefsTags(app, tags...) \
  26.     ({ULONG _tags[] = {tags}; wpLoadPrefs((app), (struct TagItem *) _tags);})
  27. #endif
  28.  
  29. #define wpSetPrefs(app, tags) \
  30.     LP2(0x30, BOOL, wpSetPrefs, struct AppPrefs *, app, a0, struct TagItem *, tags, a1, \
  31.     , WILDPREFS_BASE_NAME)
  32.  
  33. #ifndef NO_INLINE_STDARG
  34. #define wpSetPrefsTags(app, tags...) \
  35.     ({ULONG _tags[] = {tags}; wpSetPrefs((app), (struct TagItem *) _tags);})
  36. #endif
  37.  
  38. #define wpTestPrefs(app) \
  39.     LP1(0x36, BOOL, wpTestPrefs, struct AppPrefs *, app, a0, \
  40.     , WILDPREFS_BASE_NAME)
  41.  
  42. #define wpUsePrefs(app) \
  43.     LP1(0x3C, BOOL, wpUsePrefs, struct AppPrefs *, app, a0, \
  44.     , WILDPREFS_BASE_NAME)
  45.  
  46. #define wpSavePrefs(app) \
  47.     LP1(0x42, BOOL, wpSavePrefs, struct AppPrefs *, app, a0, \
  48.     , WILDPREFS_BASE_NAME)
  49.  
  50. #define wpFreePrefs(app) \
  51.     LP1(0x48, BOOL, wpFreePrefs, struct AppPrefs *, app, a0, \
  52.     , WILDPREFS_BASE_NAME)
  53.  
  54. #define wpGetAppTag(app, tag, default) \
  55.     LP3(0x4E, ULONG, wpGetAppTag, struct AppPrefs *, app, a0, ULONG, tag, d0, ULONG, default, d1, \
  56.     , WILDPREFS_BASE_NAME)
  57.  
  58. #endif /*  _INLINE_WILDPREFS_H  */
  59.